On Minimal Overhead Operating Systems and Aspect-Oriented Programming
نویسندگان
چکیده
Deeply embedded systems are forced to operate under extreme resource constraints in terms of memory, CPU time, and power consumption. The program family concept can be applied in this domain to implement reusable and highly configurable operating systems. In this paper we present our approach to use aspect-oriented programming to modify and optimize the inter-object relations and communication pathways in an object-oriented family of operating system. The aim of this approach is to produce streamlined application-specific operating systems, minimizing the code size and runtime overhead.
منابع مشابه
An Aspect-Oriented Implementation of Interrupt Synchronization in the PURE Operating System Family∗
Some concerns in the design of operating systems are hard to modularize in the implementation and thus difficult to maintain. One of these “crosscutting concerns” is the interrupt synchronization strategy. Changing that strategy is typically expensive and risky. Aspect-oriented programming (AOP) is a promising approach to overcome these problems, but most aspect-oriented programming languages a...
متن کاملVirtual Machine Support for Stateful Aspects
State Machines are very useful for modeling behavior of reactive systems. Stateful aspects have been proposed as a way to declaratively attach advice to transitions in a State Machine, so that the State Machine structure is seen in the implementation. Vanderperren et al. proposed an extension of the JAsCo Aspect-Oriented Programming Language for stateful aspects. This work proposes a low-overhe...
متن کاملDwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملCustomization of a Real-Time Operating System Scheduler with Aspect-Oriented Programming
Tasks of an application program of an embedded system are managed by the scheduler of a real-time operating system (RTOS). Most RTOSs adopt just fixed priority scheduling, which is not optimal in all cases. Some applications require earliest deadline first (EDF) scheduling, which is an optimal scheduling algorithm. In order to develop an efficient real-time embedded system, the scheduling algor...
متن کاملAspect Oriented Operating Systems
We would like to argue that building aspect oriented operating systems is a potential technology needs and promising solutions that can make a significant impact on the way we deign and produce software in the coming future. At the same time, the open, unresolved issues on the basic architecture and design of aspect oriented operating systems puts such adventure beyond the scope of today's shor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001